package com.cn.wanxi.service;

import com.cn.wanxi.dao.NavDao;
import com.cn.wanxi.model.NavModel;

public class NavService {
    /**
     * 封装导航数据
     *
     * @return
     */
    public NavModel[] getNavModels() {
//        既然返回值是一个数组，所以，
//        1.我们必须要去创建一个空的数组，
//        具体数组的长度是多大，应该根据dao层的变量长度来
        int lenght = NavDao.TITLES.length;//得到数组的长度
        NavModel[] navModels = new NavModel[lenght];//创建一个和dao层数组一致的长度
//        2.然后对数据进行赋值，
//        一般，我们对数组的操作就是对数组的遍历，就是一个一个循环拿出来用
//        for循环语句:
//        初始值（从什么时候开始循环），
//        条件（循环多少次）达到多少次跳出循环，
//        更新（到什么时候结束循环）
        for (int i = 0; i < lenght; i++) {
            NavModel navModel = new NavModel();
            navModel.setHref(NavDao.HREFS[i]);
            navModel.setTitle(NavDao.TITLES[i]);
            navModels[i] = navModel;
        }
//        System.out.println(navModels);
//        navModels[0]
//        NavModel navModel = new NavModel();
//        navModel.setHref(NavDao.HREFS[0]);
//        navModel.setTitle(NavDao.TITLES[0]);
//        NavModel navModel1 = new NavModel();
//        navModel1.setHref(NavDao.HREFS[1]);
//        navModel1.setTitle(NavDao.TITLES[1]);
//        navModels[0] = navModel;
//        NavModel[] navModels = {navModel,navModel1};
//        navModels[1]=new NavModel();
//        navModels[2]=new NavModel();
//        navModels[3]=new NavModel();
//        navModels[4]=new NavModel();
//        navModels[5]=new NavModel();
//        3.然后将最终的数组返回给servlet

        return navModels;
    }

    public static void main(String[] args) {
        new NavService().getNavModels();
    }
}
